package com.mzz.behavior.fatherandson.template;

/**
 * XML解析
 * <p>
 * 然后要定义专门的子类来处理每种传输格式的具体逻辑，
 * 这样不同传输格式的逻辑可以从一个方法里分离开，明显便于阅读和理解。
 * 定义类XMLFormatter继承自Formatter，里面加入处理XML格式的具体逻辑：
 *
 * @author xushijian
 * @date 18/5/16
 */
public class XMLFormatter extends AbstractFormatter {

    @Override
    protected String format(Book book) {

        String result = "";
        result += "<book_name>" + book.getBookName() + "</book_name>\n";
        result += "<pages>" + book.getPages() + "</pages>\n";
        result += "<price>" + book.getPrice() + "</price>\n";
        result += "<author>" + book.getAuthor() + "</author>\n";
        result += "<isbn>" + book.getIsbn() + "</isbn>\n";
        return result;
    }
}
